<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
/* 案例：输入分数，判定成绩等级 (只用 if 写法)
S 满分💯
A -> [90, 100)
B -> [80, 90)
C -> [70, 80)
D -> [60, 70)
E -> [0, 60)
*/

// var score = -59;

// if (score === 100) {
//   alert('S');

//   // 数学上这么写： 90 <= score < 100
// } else if (score < 100 && score >= 90) {
//   alert('A');
// }  else if (score < 90 && score >= 80) {
//   alert('B');
// } else if (score < 80 && score >= 70) {
//   alert('C');
// } else if (score < 70 && score >= 60) {
//   alert('D');
// } else if (score < 60 && score >= 0) {
//   alert('E');
// } else {
//   alert('异常！')
// }

// -------------
// 一年有12个月，
// 其中 1月、3月、5月、7月、8月、10月、12月有31天:
// 4月、6月、9月、11月有30天;
// 2月是特殊月份，只有28。

// var month = 11;
// switch (month) {
//   case 1:
//   case 3:
//   case 5:
//   case 7:
//   case 8:
//   case 10:
//   case 12:
//     alert('31天');
//     break;
//   case 4:
//   case 6:
//   case 9:
//   case 11:
//     alert('30天');
//     break;
//   case 2:
//     alert('28天');
//     break;
// }


// -------------

/* 
- 根据输入的三个数字，判断是这一年的第几天

  - 例如：

    ```javascript
    var year = 2016
    var month = 2
    var day = 11

    // 逻辑代码

    // 输出是第 42 天
    ```
// 其中 1月、3月、5月、7月、8月、10月、12月有31天:
// 4月、6月、9月、11月有30天;
// 2月是特殊月份，只有28、29。
*/
var year = 2022, month = 9, day = 15;
// 能够被4整除但不被100整除的是闰年；
// 被400整

var isLeapYear = (year % 4 === 0) && (year % 100 !== 0) || (year % 400 === 0);
month--;
switch (month) {
  case 12:
    day += 31;
  case 11:
    day += 30;
  case 10:
    day += 31;
  case 9:
    day += 30;
  case 8:
    day += 31;
  case 7:
    day += 31;
  case 6:
    day += 30;
  case 5:
    day += 31;
  case 4:
    day += 30;
  case 3:
    day += 31;
  case 2:
    day += isLeapYear ? 29 : 28;
  case 1:
    day += 31;
}

alert(day);
</script>